package com.good.msgsys.service;

import com.good.msgsys.dto.PageResult;
import com.good.msgsys.entity.Project;

/**
 * @author junlong
 * @date 2021/1/4 16:54
 */
public interface ProjectService {
    // 新增项目
    void add(Project project);

    // 根据id删除项目（逻辑删除）
    void deleteById(String id);

    // 更新项目
    void update(Project project);

    // 根据id查询项目
    Project findById(String id);

    // 查询所有用户的所有项目
    PageResult<Project> findAll(Integer page, Integer limit, Integer state);

    // 查询用户的所有项目
    PageResult<Project> findAll(String userId, Integer page, Integer limit, Integer state);

    // 员工修改项目状态(提交、申请结项)
    void apply(String projectId, Integer state);

    // 主管修改项目状态(立项审核，结项审核)
    void examine(String projectId, Integer state);
}
